# 使用官方的Python 3.10.6镜像作为基础镜像
FROM python:3.10.6

# 创建一个非root用户，用于运行容器
RUN useradd -m dockeruser

# 创建并激活Python虚拟环境
RUN python -m venv /home/dockeruser/venv
ENV PATH="/home/dockeruser/venv/bin:$PATH"

# 设置工作目录
WORKDIR /home/dockeruser

# 将当前目录的依赖requirements.txt文件放到容器内
COPY requirements.txt /home/dockeruser

# 设置国内镜像源以提高下载速度
RUN /home/dockeruser/venv/bin/pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

# 在虚拟环境中安装requirements的依赖库，并增加超时时间
RUN /home/dockeruser/venv/bin/pip install --no-cache-dir --default-timeout=400 -r requirements.txt

# 切换到新用户
USER dockeruser

# 指定容器启动时执行的命令
CMD ["/bin/bash"]